﻿using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Maestro_Proveedores.Forms
{
    public partial class DetallesProveedor : Form
    {
        /// <summary>
        /// Este formulario se utiliza para revisar la informacion completa y consolidada de un rechazo determinado a travez del metodo mostrarDatos(string nit)
        /// </summary>
        public DetallesProveedor()
        {            
            InitializeComponent();
            //--- registrar los resultados de la evaluacion financiera
            this.cORPORATIVADataSet.ESTADO.AddESTADORow(true, "Habilita") ;
            this.cORPORATIVADataSet.ESTADO.AddESTADORow(false, "NO habilita");
            this.cORPORATIVADataSet.TIPO_SERVICIO.AddTIPO_SERVICIORow(true, "PRINCIPAL");
            this.cORPORATIVADataSet.TIPO_SERVICIO.AddTIPO_SERVICIORow(false, "Secundario");
            
        }
        /// <summary>
        /// Cargar todos los datos de un proveedor determinado.
        /// </summary>
        /// <param name="id">ID del proveedor</param>
        public void mostrarDatos(string id)
        {
            this.tabControl1.SelectedIndex = 0;
            this.pRV_bancoTableAdapter.Fill(this.cORPORATIVADataSet.PRV_banco);
            this.mAE_CIUDADESTableAdapter.Fill(this.cORPORATIVADataSet.MAE_CIUDADES);
            this.pRV_servicioTableAdapter.Fill(this.cORPORATIVADataSet.PRV_servicio);
            this.pRV_calificacion_financieraTableAdapter.Fill(this.cORPORATIVADataSet.PRV_calificacion_financiera);
            this.pRV_calificacion_juridicaTableAdapter.Fill(this.cORPORATIVADataSet.PRV_calificacion_juridica);
            this.pRV_llamados_atencionTableAdapter.Fill(this.cORPORATIVADataSet.PRV_llamados_atencion);
            this.pRV_embargoTableAdapter.Fill(this.cORPORATIVADataSet.PRV_embargo);
            this.pRV_representacion_exclusivaTableAdapter.Fill(this.cORPORATIVADataSet.PRV_representacion_exclusiva);
            this.pRV_contactoTableAdapter.Fill(this.cORPORATIVADataSet.PRV_contacto);
            this.pRV_sucursalTableAdapter.Fill(this.cORPORATIVADataSet.PRV_sucursal);
            this.pRV_cuenta_bancariaTableAdapter.Fill(this.cORPORATIVADataSet.PRV_cuenta_bancaria);
            this.pRV_proveedor_servicioTableAdapter.Fill(this.cORPORATIVADataSet.PRV_proveedor_servicio);
            this.pRV_CERTIFICADO_CALIDADTableAdapter.Fill(this.cORPORATIVADataSet.PRV_CERTIFICADO_CALIDAD);
            this.pRV_ALIANZATableAdapter.Fill(this.cORPORATIVADataSet.PRV_ALIANZA);
            //--- controlar las posibles excepciones
            try
            {
                this.pRV_proveedorTableAdapter.FillById(this.cORPORATIVADataSet.PRV_PROVEEDOR, id);
            }
            catch (Exception) { }

            this.ShowDialog();
        }

        private void helpPictureBox_Click(object sender, EventArgs e)
        {
            Help.ShowHelp(this, ConfiguracionDelSistema.manualDeUsuario, HelpNavigator.TableOfContents);
        }

        private void telefono3TextBox_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
